//
//  JMTextField.h
//  NbTest
//
//  Created by admin on 12-3-8.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "JMTextFildDelegateDefault.h"


/* 注意：
 1针对tableView设计的UITextField
 2不能给JMTextField的delegate赋值，否则将等同于普通的UITextField
*/
/* 效果：
 1输入时aTableView将会自动滚动以防止被遮挡
 2对各种键盘的输入限制等
 */
enum JMTextFieldType
{
    EDefault,
    EMoneyType,
    ENumberType,
    EPinYinType,
    EDynPass //动态密码输入框
};
@interface JMTextField : UITextField<UITextFieldDelegate>

@property(nonatomic, retain)        JMTextFildDelegateDefault* _defaultDelegate;
@property(nonatomic, retain)        UITableView* moveList;
@property(nonatomic,assign,readonly)enum JMTextFieldType    type;
@property(nonatomic, assign)        BOOL canCopyAndPaste;//是否可以被复制 被粘贴
@property(nonatomic, assign)        int iLimitInputCount;

- (id)initWithFrame:(CGRect)frame WithList:(UITableView*) aTabelView ;
- (id)initWithType:(enum JMTextFieldType)aType WithList:(UITableView*) aTabelView;

//下面这两个函数 找时间去掉 index 已经无用
- (id)initWithFrame:(CGRect)frame WithList:(UITableView*) aTabelView WithIndex:(NSIndexPath*) aIndex;
- (id)initWithType:(enum JMTextFieldType)aType WithList:(UITableView*) aTabelView WithIndex:(NSIndexPath*) aIndex;

-(void) setNextEditer:(JMTextField*) aNextEditer;
-(void) setNumAndPinyin;//数字 拼音键盘

@end
